package com.design.ObserverMode.demo;

public class UserReg {

    /**
     * 注册，保存用户信息
     * @param user
     */
    private void saveUser(User user){
        System.out.println("将用户信息保存到数据库中，注册成功！");
    }


    /**
     * 赠送限时VIp
     * @param user
     */
    private void giveVip(User user){
        System.out.println("赠送限时VIp成功！");
    }

    /**
     * 发送使用指南的消息
     * @param user
     */
    private void sendMsg(User user){
        System.out.println("给用户推送一条系统消息，消息的内容为用户指南！");
    }

    /**
     * 查询用户手机号码的归属地，保存到数据库
     * @param user
     */
    private void savePhoneRegion(User user){
        System.out.println("查询用户手机号码的归属地，保存到数据库,方便发数据部门的同事做数据分析！");
    }

    public void reg(User user){
        //注册
        saveUser(user);
        //赠送限时VIp
        giveVip(user);
        //发送使用指南的消息
        sendMsg(user);
        //查询用户手机号码的归属地，保存到数据库
        savePhoneRegion(user);
    }

}
